﻿namespace DesignModeConsole.创建型.抽象工厂模式;

/// <summary>
/// 当创建IReadFile的方法比较复杂，或许需要包含其他扩展，那么就更推荐使用工厂方法
/// </summary>
public interface IReadFileParserFactory
{
    IReadFile CreateSystemOneParser();

    IReadFile CreateSystemTwoParser();
}

public class ReadJsonFileParserFactory : IReadFileParserFactory
{
    public IReadFile CreateSystemOneParser()
    {
        return new ReadJsonSystemOneFile();
    }

    public IReadFile CreateSystemTwoParser()
    {
        return new ReadJsonSystemTwoFile();
    }
}